package com.sscw.tcp.dao;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.guaike.core.mybatis.plugins.BaseDAO;
import com.sscw.tcp.entity.MRecordTaskPO;
import com.sscw.tcp.mapper.MRecordTaskMapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public class MRecordTaskDAO extends BaseDAO<MRecordTaskMapper, MRecordTaskPO> {

    public List<MRecordTaskPO> findList(Long userId, Integer action) {
        LambdaQueryWrapper<MRecordTaskPO> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.eq(MRecordTaskPO::getUserId, userId);
        queryWrapper.eq(MRecordTaskPO::getAction, action);
        queryWrapper.orderByAsc(MRecordTaskPO::getId);
        return getBaseMapper().selectList(queryWrapper);
    }

    public MRecordTaskPO findUserOne(Long userId, Long taskId) {
        LambdaQueryWrapper<MRecordTaskPO> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.eq(MRecordTaskPO::getUserId, userId);
        queryWrapper.eq(MRecordTaskPO::getTaskId, taskId);
        return getBaseMapper().selectOne(queryWrapper);
    }
}
